4610289416e2f529fc27953d1b165aeb05fcb98a,src/freenet/client/async/SplitFileFetcherSegment.java,SplitFileFetcherSegment,onDecodedSegment,#ObjectContainer#ClientContext#FECJob#Bucket[]#Bucket[]#SplitfileBlock[]#SplitfileBlock[]#,252
Before Change
// Encode any check blocks we don't have
if(codec != null) {
codec.addToQueue(new FECJob(codec, context.fecQueue, dataBuckets, checkBuckets, 32768, context.getBucketFactory(parentFetcher.parent.persistent()), this, false, parentFetcher.parent.getPriorityClass(), parentFetcher.parent.persistent()),
context.fecQueue, container);
}
}
After Change
if(codec == null)
codec = FECCodec.getCodec(splitfileType, dataKeys.length, checkKeys.length, context.mainExecutor);
codec.addToQueue(new FECJob(codec, context.fecQueue, dataBuckets, checkBuckets, 32768, context.getBucketFactory(parentFetcher.parent.persistent()), this, false, parentFetcher.parent.getPriorityClass(), parentFetcher.parent.persistent()),
context.fecQueue, container);
}
public void onEncodedSegment(ObjectContainer container, ClientContext context, FECJob job, Bucket[] dataBuckets2, Bucket[] checkBuckets2, SplitfileBlock[] dataBlockStatus, SplitfileBlock[] checkBlockStatus) {